package com.paradogs.framework.core.msg;

import com.baidu.bjf.remoting.protobuf.annotation.ProtobufClass;
import com.paradogs.framework.core.exceptions.ServiceException;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author: yumi
 * @date: 2023/11/16  13:47
 * @Description: 通用返回
 * protobuf 无法解析泛型参数
 */
@Data
@NoArgsConstructor // 必须要有无参构造，JProtobuf 才能编码
@ProtobufClass
public class GCAck {

    public static GCAck success() {
        return new GCAck();
    }

    public static GCAck fail() {
        throw new ServiceException();
    }

}

class R_CONST { // 不能放 R 里，因为 JProtobuf 我设置了自动编解码，静态变量也会自动加上编解码的注解，@slf4j 日志也不能加
    public static final int SUCCESS_CODE = 200;

    public static final int FAIL_CODE = -1;
}
